/* dish-card.js */
Component({
  /**
   * 组件的属性列表（接收父页面传递的数据）
   */
  properties: {
    dishInfo: {
      type: Object,
      value: {}, // 默认值为空对象
      observer: function(newVal) {
        // 监听dishInfo变化，可做数据校验（如默认价格为0）
        if (!newVal.price) newVal.price = 0;
      }
    }
  },

  /**
   * 组件的方法列表
   */
  methods: {
    /**
     * 点击“加入购物车”，向父页面传递事件
     */
    handleAddCart() {
      // 通过triggerEvent传递事件，携带菜品ID
      this.triggerEvent("addCart", {
        dishId: this.data.dishInfo.dishId
      });
    }
  }
});